package cn.edu.scau.service;

import java.io.Serializable;
import java.util.List;

import cn.edu.scau.entity.Columns;

/**
 * 栏目服务的接口
 * @author Administrator
 */
public interface ColumnsService {
	
	/**
	 * 添加栏目
	 * @param columns 新的栏目类
	 */
	public void addColumns(Columns columns);
	
	/*
	 * 更新栏目
	 * @param columns 修改信息后的栏目类
	 * @param id 需要修改的栏目的id
	 */
	public boolean updateColumns(Columns newColumns,Integer id);
	
	/**
	 * 删除栏目
	 * @param id 需要删除的栏目的id
	 */
	public boolean deleteColumns(Integer id);
	
	/**
	 * 展示所有父级栏目id为0的栏目
	 */
	public List<Columns> showAllFatherColumns();
	
	/**
	 * 根据父级栏目的id获得所有的子级栏目
	 * @param parentColumnId 父级栏目的id
	 */
	public List<Columns> showAllChildColumns(Integer parentColumnId);
	
	/**
	 * 根据栏目id获得栏目的信息
	 */
	public Columns showTheColumnsById(Integer id);
		
}
